import time
from tkinter import *

x=10
y=5

#（1）定义窗口
win=Tk()
win.title("移动小矩形块")

#（2）定义框架容器
fm=Frame(win,width=400,height=400) 
fm.pack()#显示画布


#（3）定义按钮
btn = Button(fm, text='移动我',width=x, height=y)
btn.pack()

#（4）定义移动小矩形的函数
def moveRect(event):
    if event.keysym=='Up':
        fm.move(btn,0,-3) # 移动ID为1的事物，使得横坐标加0，纵坐标减3
    elif event.keysym=='Down':
        fm.move(btn,0,+3)
    elif event.keysym=='Left':
        fm.move(btn,-3,0)
    elif event.keysym=='Right':
        fm.move(btn,3,0)
    win.update()
    time.sleep(0.05)

#（5）绑定方向键
btn.bind_all('<KeyPress-Up>',moveRect)
btn.bind_all('<KeyPress-Down>',moveRect)
btn.bind_all('<KeyPress-Left>',moveRect)
btn.bind_all('<KeyPress-Right>',moveRect)

win.mainloop()
